﻿using System.Xml.Serialization;
using System;

[Serializable()]
[XmlType(AnonymousType=true)]
[XmlRoot(Namespace="", IsNullable=false)]
public partial class PositionAndOrientation {
    
    private PositionAndOrientationPosition positionField;
    private PositionAndOrientationForward forwardField;
    private PositionAndOrientationUP upField;
    
    [XmlElement("Position", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PositionAndOrientationPosition Position {
        get {
            return this.positionField;
        }
        set {
            this.positionField = value;
        }
    }
    
    [XmlElement("Forward", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PositionAndOrientationForward Forward {
        get {
            return this.forwardField;
        }
        set {
            this.forwardField = value;
        }
    }
    
    [XmlElement("Up", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PositionAndOrientationUP Up {
        get {
            return this.upField;
        }
        set {
            this.upField = value;
        }
    }
}

[System.SerializableAttribute()]
[XmlType(AnonymousType=true)]
public partial class PositionAndOrientationPosition {
    
    private string xField;
    private string yField;
    private string zField;

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string X {
        get {
            return this.xField;
        }
        set {
            this.xField = value;
        }
    }

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string Y {
        get {
            return this.yField;
        }
        set {
            this.yField = value;
        }
    }

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string Z {
        get {
            return this.zField;
        }
        set {
            this.zField = value;
        }
    }
}

[System.SerializableAttribute()]
[XmlType(AnonymousType=true)]
public partial class PositionAndOrientationForward {
    
    private string xField;
    private string yField;
    private string zField;

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string X {
        get {
            return this.xField;
        }
        set {
            this.xField = value;
        }
    }

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string Y {
        get {
            return this.yField;
        }
        set {
            this.yField = value;
        }
    }

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string Z {
        get {
            return this.zField;
        }
        set {
            this.zField = value;
        }
    }
}

[System.SerializableAttribute()]
[XmlType(AnonymousType=true)]
public partial class PositionAndOrientationUP {
    
    private string xField;
    private string yField;
    private string zField;

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string X {
        get {
            return this.xField;
        }
        set {
            this.xField = value;
        }
    }

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string Y {
        get {
            return this.yField;
        }
        set {
            this.yField = value;
        }
    }

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string Z {
        get {
            return this.zField;
        }
        set {
            this.zField = value;
        }
    }
}

[System.SerializableAttribute()]
[XmlType(AnonymousType=true)]
[XmlRoot(Namespace="", IsNullable=false)]
public partial class MyObjectBuilder_Sector {
    
    private object itemsField;
    
    [XmlElement("PositionAndOrientation", typeof(PositionAndOrientation))]
    [XmlElement("SectorObjects", typeof(MyObjectBuilder_SectorSectorObjects), Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public object Items {
        get {
            return this.itemsField;
        }
        set {
            this.itemsField = value;
        }
    }
}

[System.SerializableAttribute()]
[XmlType(AnonymousType=true)]
public partial class MyObjectBuilder_SectorSectorObjects {
    
    private MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBase myObjectBuilder_EntityBaseField;

    [XmlElement("MyObjectBuilder_EntityBase", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBase MyObjectBuilder_EntityBase {
        get {
            return this.myObjectBuilder_EntityBaseField;
        }
        set {
            this.myObjectBuilder_EntityBaseField = value;
        }
    }
}

[System.SerializableAttribute()]
[XmlType(AnonymousType=true)]
public partial class MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBase {
    
    private string entityIdField;
    private string persistentFlagsField;
    private string gridSizeEnumField;
    private string isStaticField;
    private string skeletonField;
    private string characterModelField;
    private string lightEnabledField;
    private string jetpackModeField;
    private string usingLadderField;
    private string autoenableJetpackDelayField;
    private PositionAndOrientation positionAndOrientationField;
    private MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseCubeBlocksMyObjectBuilder_CubeBlock[] cubeBlocksField;
    private MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseInventoryItemsMyObjectBuilder_InventoryItem[] inventoryField;
    private MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseBattery batteryField;
    private MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseHeadAngle headAngleField;
    private MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseLinearVelocity linearVelocityField;
    private MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseAngularVelocity angularVelocityField;

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string EntityId {
        get {
            return this.entityIdField;
        }
        set {
            this.entityIdField = value;
        }
    }
    
    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string PersistentFlags {
        get {
            return this.persistentFlagsField;
        }
        set {
            this.persistentFlagsField = value;
        }
    }

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string GridSizeEnum {
        get {
            return this.gridSizeEnumField;
        }
        set {
            this.gridSizeEnumField = value;
        }
    }

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string IsStatic {
        get {
            return this.isStaticField;
        }
        set {
            this.isStaticField = value;
        }
    }

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string Skeleton {
        get {
            return this.skeletonField;
        }
        set {
            this.skeletonField = value;
        }
    }

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string CharacterModel {
        get {
            return this.characterModelField;
        }
        set {
            this.characterModelField = value;
        }
    }

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string LightEnabled {
        get {
            return this.lightEnabledField;
        }
        set {
            this.lightEnabledField = value;
        }
    }
    
    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string JetpackMode {
        get {
            return this.jetpackModeField;
        }
        set {
            this.jetpackModeField = value;
        }
    }

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string UsingLadder {
        get {
            return this.usingLadderField;
        }
        set {
            this.usingLadderField = value;
        }
    }
    
    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string AutoenableJetpackDelay {
        get {
            return this.autoenableJetpackDelayField;
        }
        set {
            this.autoenableJetpackDelayField = value;
        }
    }

    [XmlElement("PositionAndOrientation")]
    public PositionAndOrientation PositionAndOrientation {
        get {
            return this.positionAndOrientationField;
        }
        set {
            this.positionAndOrientationField = value;
        }
    }
    
    [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    [System.Xml.Serialization.XmlArrayItemAttribute("MyObjectBuilder_CubeBlock", typeof(MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseCubeBlocksMyObjectBuilder_CubeBlock), Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
    public MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseCubeBlocksMyObjectBuilder_CubeBlock[] CubeBlocks {
        get {
            return this.cubeBlocksField;
        }
        set {
            this.cubeBlocksField = value;
        }
    }

    [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    [System.Xml.Serialization.XmlArrayItemAttribute("Items", typeof(MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseInventoryItemsMyObjectBuilder_InventoryItem), Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
    [System.Xml.Serialization.XmlArrayItemAttribute("MyObjectBuilder_InventoryItem", typeof(MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseInventoryItemsMyObjectBuilder_InventoryItem), Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false, NestingLevel=1)]
    public MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseInventoryItemsMyObjectBuilder_InventoryItem[] Inventory {
        get {
            return this.inventoryField;
        }
        set {
            this.inventoryField = value;
        }
    }

    [XmlElement("Battery", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseBattery Battery {
        get {
            return this.batteryField;
        }
        set {
            this.batteryField = value;
        }
    }
    
    [XmlElement("HeadAngle", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseHeadAngle HeadAngle {
        get {
            return this.headAngleField;
        }
        set {
            this.headAngleField = value;
        }
    }
    
    [XmlElement("LinearVelocity", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseLinearVelocity LinearVelocity {
        get {
            return this.linearVelocityField;
        }
        set {
            this.linearVelocityField = value;
        }
    }

    [XmlElement("AngularVelocity", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseAngularVelocity AngularVelocity {
        get {
            return this.angularVelocityField;
        }
        set {
            this.angularVelocityField = value;
        }
    }
}

[System.SerializableAttribute()]
[XmlType(AnonymousType=true)]
public partial class MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseCubeBlocksMyObjectBuilder_CubeBlock {
    
    private string subtypeNameField;
    private string entityIdField;
    private string persistentFlagsField;
    private PositionAndOrientation positionAndOrientationField;
    private MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseCubeBlocksMyObjectBuilder_CubeBlockMin minField;
    private MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseCubeBlocksMyObjectBuilder_CubeBlockMax maxField;
    private MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseCubeBlocksMyObjectBuilder_CubeBlockOrientation orientationField;
    
    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string SubtypeName {
        get {
            return this.subtypeNameField;
        }
        set {
            this.subtypeNameField = value;
        }
    }

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string EntityId {
        get {
            return this.entityIdField;
        }
        set {
            this.entityIdField = value;
        }
    }
    
    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string PersistentFlags {
        get {
            return this.persistentFlagsField;
        }
        set {
            this.persistentFlagsField = value;
        }
    }

    [XmlElement("PositionAndOrientation")]
    public PositionAndOrientation PositionAndOrientation {
        get {
            return this.positionAndOrientationField;
        }
        set {
            this.positionAndOrientationField = value;
        }
    }
    
    [XmlElement("Min", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseCubeBlocksMyObjectBuilder_CubeBlockMin Min {
        get {
            return this.minField;
        }
        set {
            this.minField = value;
        }
    }
    
    [XmlElement("Max", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseCubeBlocksMyObjectBuilder_CubeBlockMax Max {
        get {
            return this.maxField;
        }
        set {
            this.maxField = value;
        }
    }

    [XmlElement("Orientation", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseCubeBlocksMyObjectBuilder_CubeBlockOrientation Orientation {
        get {
            return this.orientationField;
        }
        set {
            this.orientationField = value;
        }
    }
}

[System.SerializableAttribute()]
[XmlType(AnonymousType=true)]
public partial class MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseCubeBlocksMyObjectBuilder_CubeBlockMin {
    
    private string xField;
    private string yField;
    private string zField;

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string X {
        get {
            return this.xField;
        }
        set {
            this.xField = value;
        }
    }

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string Y {
        get {
            return this.yField;
        }
        set {
            this.yField = value;
        }
    }

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string Z {
        get {
            return this.zField;
        }
        set {
            this.zField = value;
        }
    }
}

[System.SerializableAttribute()]
[XmlType(AnonymousType=true)]
public partial class MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseCubeBlocksMyObjectBuilder_CubeBlockMax {
    
    private string xField;
    private string yField;
    private string zField;

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string X {
        get {
            return this.xField;
        }
        set {
            this.xField = value;
        }
    }

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string Y {
        get {
            return this.yField;
        }
        set {
            this.yField = value;
        }
    }
    
    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string Z {
        get {
            return this.zField;
        }
        set {
            this.zField = value;
        }
    }
}

[System.SerializableAttribute()]
[XmlType(AnonymousType=true)]
public partial class MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseCubeBlocksMyObjectBuilder_CubeBlockOrientation {
    
    private string xField;
    private string yField;
    private string zField;
    private string wField;

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string X {
        get {
            return this.xField;
        }
        set {
            this.xField = value;
        }
    }
    
    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string Y {
        get {
            return this.yField;
        }
        set {
            this.yField = value;
        }
    }

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string Z {
        get {
            return this.zField;
        }
        set {
            this.zField = value;
        }
    }

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string W {
        get {
            return this.wField;
        }
        set {
            this.wField = value;
        }
    }
}

[System.SerializableAttribute()]
[XmlType(AnonymousType=true)]
public partial class MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseInventoryItemsMyObjectBuilder_InventoryItem {
    
    private string amountField;
    private MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseInventoryItemsMyObjectBuilder_InventoryItemContent contentField;

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string Amount {
        get {
            return this.amountField;
        }
        set {
            this.amountField = value;
        }
    }

    [XmlElement("Content", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseInventoryItemsMyObjectBuilder_InventoryItemContent Content {
        get {
            return this.contentField;
        }
        set {
            this.contentField = value;
        }
    }
}

[System.SerializableAttribute()]
[XmlType(AnonymousType=true)]
public partial class MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseInventoryItemsMyObjectBuilder_InventoryItemContent {
    
    private string entityIdField;
    private string persistentFlagsField;
    private string currentAmmoField;
    
    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string EntityId {
        get {
            return this.entityIdField;
        }
        set {
            this.entityIdField = value;
        }
    }

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string PersistentFlags {
        get {
            return this.persistentFlagsField;
        }
        set {
            this.persistentFlagsField = value;
        }
    }
    
    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string CurrentAmmo {
        get {
            return this.currentAmmoField;
        }
        set {
            this.currentAmmoField = value;
        }
    }
}

[System.SerializableAttribute()]
[XmlType(AnonymousType=true)]
public partial class MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseBattery {
    
    private string producerEnabledField;
    private string currentCapacityField;
    
    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string ProducerEnabled {
        get {
            return this.producerEnabledField;
        }
        set {
            this.producerEnabledField = value;
        }
    }
    
    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string CurrentCapacity {
        get {
            return this.currentCapacityField;
        }
        set {
            this.currentCapacityField = value;
        }
    }
}

[System.SerializableAttribute()]
[XmlType(AnonymousType=true)]
public partial class MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseHeadAngle {
    
    private string xField;
    private string yField;

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string X {
        get {
            return this.xField;
        }
        set {
            this.xField = value;
        }
    }
    
    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string Y {
        get {
            return this.yField;
        }
        set {
            this.yField = value;
        }
    }
}

[System.SerializableAttribute()]
[XmlType(AnonymousType=true)]
public partial class MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseLinearVelocity {
    
    private string xField;
    private string yField;
    private string zField;

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string X {
        get {
            return this.xField;
        }
        set {
            this.xField = value;
        }
    }
    
    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string Y {
        get {
            return this.yField;
        }
        set {
            this.yField = value;
        }
    }
    
    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string Z {
        get {
            return this.zField;
        }
        set {
            this.zField = value;
        }
    }
}

[System.SerializableAttribute()]
[XmlType(AnonymousType=true)]
public partial class MyObjectBuilder_SectorSectorObjectsMyObjectBuilder_EntityBaseAngularVelocity {
    
    private string xField;
    private string yField;
    private string zField;

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string X {
        get {
            return this.xField;
        }
        set {
            this.xField = value;
        }
    }

    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string Y {
        get {
            return this.yField;
        }
        set {
            this.yField = value;
        }
    }
    
    [XmlElement(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string Z {
        get {
            return this.zField;
        }
        set {
            this.zField = value;
        }
    }
}
